<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 递归：传递与回归    函数调用自己就称为递归
        
        // 打印10个666


        // 递归
        //    




        // function a() {    // 死递归  报错
        //     a() ;
        // }

        // a()



        // function b() {}



        
        // 打印n个666   
        // function fn(n) {
        //     console.log(666);
        //     n-- ;
        //     if(n === 0) {
        //         return   // 结束函数
        //     }
        //     fn(n);
        // }

        // fn(10)



        // 求和 1-10求和
        // 同桌告诉1-9的和   res+10
        // 他的同桌1-8的和  res+9
        // ...
        //       1-3        res+3
        //        1-2和     res+2
        //        1的和     1


        function sum(n) {

            if(n === 1) return 1; 

            return sum(n-1) + n
        }

        // debugger ;    // 打断点

        sum(6) ;

        //   sum(5) + 6

        //   sum(4) + 5

        //  sum(3) + 4

        //  sum(2) + 3

        // sum(1) + 2

        // 1



    </script>
    
</body>
</html>